草庐IT

postgresql - Docker Compose 和 Postgres : Name does not resolve

全部标签

ruby-on-rails - PostgreSQL gem for rails 不会安装,即使同时安装了 home brew 和 app

我试过按照这个answer让gem工作,但它不会。我设置了我的项目,这样各个项目都有自己的gem,而不是生活在全局空间中的所有主题gem,然后我使用binstubs来允许我做bin/rails.因此,每个项目的所有gem都安装到.bundle/gems/。总是给我带来最棘手问题的是posgresql。让我们完成这些步骤。所以我跑:bundle它爆炸说:Gem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Ver

ruby-on-rails - PostgreSQL 与 Rails ActiveRecord 中的多个匹配相似

我正在尝试使用以下查询从我的数据库中检索多条记录:User.where('nameilike?','%thomas%')这很好用。现在我想同时检索多条记录并尝试了这个(这在语法上似乎是不正确的):User.where('nameilikeany',['%thomas%','%james%','%martin%'])我做错了什么?所以澄清一下:我想检索与其中一个名称匹配的所有记录,所以它是我正在寻找的OR语句。 最佳答案 你可以这样做User.where('nameilikeany(array[?])',['%thomas%','%j

ruby-on-rails - Gem::Ext::BuildError:错误:无法构建 gem native 扩展。 postgresql 和 ROR

我需要在应用程序ROR的生产环境中安装postgresql,以便在将其与heroku一起使用后,但是当我尝试安装gem'pg'时,会触发以下错误。我是新手,所以我不知道该怎么做我正在使用ruby​​1.9.3p547(2014-05-14修订版45962)[i686-linux]railsrails3.2.19Ubuntu12.04gem文件来源'https://rubygems.org'gem'rails','3.2.19'#BundleedgeRailsinstead:#gem'rails',:git=>'git://github.com/rails/rails.git'gem'm

ruby-on-rails - Rails/Ruby/Postgres - LoadError 无法加载此类文件 -- pg_ext

我正在尝试使用下面的railsController调用一个Ruby脚本(它连接到一个postgres数据库),但是它似乎在加载一个PGgem文件时遇到问题。我已经将我的require语句设置为需要'pg'并尝试了绝对路径(需要/usr/local/rvm/gems/ruby-1.9.3-p194@railsTest/gems/pg-0.14.0/库/pg/)。文件“pg_ext”实际上存在于目录中。此外,我可以毫无问题地独立运行ruby​​脚本(dbrubyscript.rb),但是当将rails添加到这个等式时,它会出现cannotloadsuchfile--pg_ext错误。这里的

ruby-on-rails - rails - postgres 错误 : Reason: Incompatible library version: libpq. 5.dylib 需要 1.0.0 或更高版本,

我无法在我的Mac(10.6.8)上设置Ruby(1.9.3)、Rails和Postgres(9.0.8)。每次运行railsconsole时,我都会收到以下错误:/Users/dc/.rvm/gems/ruby-1.9.3-head@global/gems/pg-0.13.2/lib/pg.rb:4:in`require':dlopen(/Users/dc/.rvm/gems/ruby-1.9.3-head@global/gems/pg-0.13.2/lib/pg_ext.bundle,9):Librarynotloaded:@loader_path/../lib/libssl.dy

ruby-on-rails - 数据库锁在 Rails 和 Postgres 中无法正常工作

我在Rails模型中有以下代码:foo=Food.find(...)foo.with_lockdoifbar=foo.bars.find_by_stuff(stuff)#dosomethingwithbarelsebar=foo.bars.create!#dosomethingwithbarendend目标是确保正在创建的类型的Bar不会被创建两次。在控制台测试with_lock的效果证实了我的预期。然而,在生产中,似乎在某些或所有情况下锁都没有按预期工作,并且正在尝试冗余Bar——因此,with_lock不会(总是?)导致代码等待轮到它.这里会发生什么?更新对所有说“锁定foo不会帮

ruby-on-rails - 在带有 Ruby on Rails 的 PostgreSQL 中使用间隔

我想从我的Rails应用程序中将持续时间(2天、5年...)保存为PostgreSQL中的间隔。duration_min和duration_max都是类似“2天”或“5年”的值,因此它们各自都是一个间隔:defchangecreate_table:timesdo|t|t.interval:duration_mint.interval:duration_maxt.timestampsendend但是当将数据类型设置为“interval”并且rake返回时,数据库迁移失败:undefinedmethod'interval'for#我如何定义表格以使其接受(并理解)像“2天”这样的输入?

ruby-on-rails - 在一个 Rails 应用程序中使用 PostgreSQL 的 MongoDB

我可以在一个Rails应用程序中同时使用MongoDB和PostgreSQL吗?具体来说,我最终会想要使用像MongoHQ这样的东西。到目前为止,我未能在实验中进行这项工作。令我担心的是,MongoDB文档特别指出我必须禁用ActiveRecord。任何建议将不胜感激。 最佳答案 您无需禁用ActiveRecord即可使用MongoDB。查看Mongoid只需将gem加上任何模型与您现有的任何ActiveRecord模型一起添加。您应该注意到MongoHQ只是MongoDB的托管服务,可以与任何对象文档映射器(ODM)一起使用。更多

sql - PostgreSQL 条件 where 子句

在我的RubyonRails应用程序中,我使用的是blazer(https://github.com/ankane/blazer)并且我有以下sql查询:SELECT*FROMsurvey_resultssrLEFTJOINclientscONc.id=sr.client_idWHEREsr.client_id={client_id}这个查询非常有效。但是我需要添加条件逻辑来检查client_id变量是否存在。如果是,那么我将按此变量进行过滤,如果不是,则我不会启动此where子句。我如何在PostgreSQL中执行此操作? 最佳答案

ruby-on-rails - 出现错误 - 类型 "json"不存在 - 在 rake db 迁移期间在 Postgresql 中

我最近将一个项目克隆到我的本地Ubuntu机器上,因为我在远程,并且在rakedbmigrate时,我收到以下错误:PG::UndefinedObject:ERROR:type"json"doesnotexist我的表中的几列是:add_column:table,:column,:json此迁移适用于工作中的Mac,但不适用于此处。我已尝试升级到PostgreSQL9.3.4,但问题仍然存在。我也尝试了sudoapt-getupgradepostgresql,但问题仍然存在。Ruby版本为2.1.0Rails版本是4.0.3 最佳答案